home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
genie-commodore-file-library
/
C64Demos
/
DEMOS2.LHZ
/
med res demo
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1993-12-17
|
3KB
|
75 lines
10 PRINT"[147][142]":POKE53281,0:POKE53280,12:FORXX=1TO100
15 OI=1
20 FORXX=1TO31STEP2:PX=38-(XX/2):PY=21-(XX/2):SX=XX:SY=XX:C=2:PRINT"[147]":POKE679,C
21 POKE680,PX:POKE681,PY:POKE682,SX:POKE683,SY:SYS49152:NEXT
30 FORXX=31TO1STEP-2:PX=38-(XX/2):PY=21-(XX/2):SX=XX:SY=XX:C=10:PRINT"[147]":POKE679,C
31 POKE680,PX:POKE681,PY:POKE682,SX:POKE683,SY:SYS49152:NEXT
40 OI=OI+1:IFOI<4THEN20
50 GOSUB6060:CV=13:GOSUB6200:PRINT"[147]"
55 X(1)=9:X(2)=19:X(3)=29:X(4)=39
56 C(1)=2:C(2)=10:C(3)=7:C(4)=10
59 FORIM=0TO50
60 FORIK=1TO4
65 PX=39-(X(IK)/2):PY=24-(X(IK)/2):SX=X(IK):SY=X(IK):C=C(IK):POKE679,C
66 POKE680,PX:POKE681,PY:POKE682,SX:POKE683,SY:SYS49152:NEXT
70 FORIL=1TO4:X(IL)=X(IL)+2:IFX(IL)=41THENX(IL)=1
75 NEXT:NEXT
80 GOSUB6060:CV=14:GOSUB6200:POKE53281,14:PRINT"[147]"
90 OO=1:CW=10:GOSUB6210:CW=5:GOSUB6210:CW=4:GOSUB6210:CW=7:GOSUB6210
95 CW=8:GOSUB6210:CW=0:GOSUB6210:OO=0
100 FORXU=1TO10:ONXUGOSUB103,104,105,106,107,103,104,105,106,107:GOTO110
103 CD=10:RETURN
104 CD=14:RETURN
105 CD=7:RETURN
106 CD=13:RETURN
107 CD=4:RETURN
110 YP=INT(RND(1)*34+8):FORXV=0TO79:ONINT(RND(1)*6+1)GOTO111,113,115,117,120,120
111 IFYP<48THENYP=YP+.5
112 GOTO120
113 IFYP>1THENYP=YP-1
114 GOTO120
115 IFYP>1THENYP=YP-.5
116 GOTO120
117 IFYP<48THENYP=YP+1
118 GOTO120
120 SYS51000,XV,YP,CD:NEXT:NEXT
130 GOSUB6060:CV=3:GOSUB6200:PRINT"[147]"
150 POKE679,4:POKE680,8:POKE681,6:POKE683,4:FORA=1TO40:POKE682,A:PRINT"[147]"
160 SYS49152:NEXT:POKE679,10
165 FORA=4TO25:POKE683,A:PRINT"[147]":SYS49152:NEXT:POKE679,13
170 FORA=1TO37:POKE682,PEEK(682)-1:POKE680,PEEK(680)+1:PRINT"[147]":SYS49152:NEXT
175 POKE679,14:FORA=1TO20:POKE683,PEEK(683)-1:POKE681,PEEK(681)+1:PRINT"[147]"
180 SYS49152:NEXT:POKE679,7:FORA=3TO34:POKE682,A:PRINT"[147]":SYS49152:NEXT
185 POKE679,2:FORA=1TO15:POKE681,PEEK(681)-1:POKE683,PEEK(683)+2:PRINT"[147]"
190 SYS49152:NEXT:POKE679,5:FORA=1TO33:POKE680,PEEK(680)+1:POKE682,PEEK(682)-1
195 PRINT"[147]":SYS49152:NEXT:PRINT"[147]":FORA=1TO1000:NEXT
200 CW=2:OO=1:GOSUB6210:CW=0:GOSUB6210:OO=0
5995 END
6000 POKE56334,0:POKE1,51:FORA=0TO7:CH(A)=PEEK(53248+CH*8+A):NEXT:POKE1,55
6005 POKE56334,1:RETURN
6010 XS=1:IFSX<0THENXS=-1
6012 YS=1:IFSY<0THENYS=-1
6015 FORA=PXTOPX+SX STEP XS:SYS51000,A,PY,C:SYS51000,A,PY+SY,C:NEXT
6020 FORA=PYTOPY+SY STEP YS:SYS51000,PX,A,C:SYS51000,PX+SX,A,C:NEXT:RETURN
6030 GOSUB6000:FORA=0TO7:GOSUB6050:FORB=0TO7:IFBT(B)THENSYS51000,LX+B,LY+A,LC
6040 NEXT:NEXT
6050 FORZ=0TO7:BT(7-Z)=CH(A)AND2^Z:NEXT:RETURN
6060 POKE198,0
6065 GETA$:IFA$<>" "THEN6065
6070 POKE198,0:RETURN
6080 POKE648,192:PRINT""M$:POKE648,4:FORXZ=1TOLEN(M$):CH=PEEK(49151+XZ)
6090 LX=XM+(XZ-1)*8:LY=YM:LC=MC:GOSUB6030:NEXT:RETURN
6100 FORA=0TOINT(SI/4):FORB=0TOSI:SYS51000,X1+B,Y1+A,C1:NEXT:NEXT
6110 FORA=INT(SI/4)+1TOINT(SI/1.3):FORB=1TOABS(SI-1):SYS51000,X1+B,Y1+A,C2
6120 NEXT:NEXT
6130 FORA=INT(SI/1.3)+1TOINT(SI):FORB=0TOSI:SYS51000,X1+B,Y1+A,C1:NEXT:NEXT
6140 RETURN
6150 FORA=0TOS2:FORB=0TOS2STEPS2/4:FORBA=0TOS2/12:SYS51000,X2+A,Y2+B+BA,C3
6160 NEXT:NEXT:NEXT:RETURN
6200 FORTT=24TO0STEP-1:POKE680,24-TT:POKE681,24-TT:POKE682,TT*2+31
6205 POKE683,TT*2+1:POKE679,CV:SYS49152:FORTU=0TO100:NEXT:NEXT:RETURN
6210 FORTT=24TO0STEP-1:POKE680,24-TT:POKE681,24-TT:POKE682,TT*2+31
6220 POKE683,TT*2+1:POKE679,CW:SYS49152:NEXT
6230 IFOOTHENPOKE53281,CW:PRINT"[147]"
6240 RETURN